package com.khotyn.heresy.dao;

import java.util.List;

import com.khotyn.heresy.bean.Friend;

public interface FriendDAO {
	/**
	 * 插入一条新的好友
	 * @param friend 好友Bean
	 * @return 新记录主键
	 */
	public Integer insertNewFriend(Friend friend);
	
	/**
	 * 删除一个好友
	 * @param userFriendID 用户好友ID
	 * @return 影响行数
	 */
	public int deleteFriend(Integer userFriendID);
	
	/**
	 * 查询用户的所有好友
	 * @param userID 用户ID
	 * @return 用户的所有好友
	 */
	public List<Friend> selectAllFriendByUserID(Integer userID);
	
	/**
	 * 分页查询用户的好友
	 * @param userID 用户ID
	 * @param minRow 记录开始位置
	 * @param MaxRow 记录结束位置
	 * @return 好友分页列表
	 */
	public List<Friend> selectPagedFriendByUserID(Integer userID, Integer minRow, Integer MaxRow);
	
	/**
	 * 查询用户所有好友的数量
	 * @param userID 用户ID
	 * @return 好友数量
	 */
	public Integer selectFriendCount(Integer userID);
	
	/**
	 * 根据用户ID和好友ID查询用户的特定好友
	 * @param userID 用户ID
	 * @param frinedID 好友ID
	 * @return 好友
	 */
	public Friend selectOneFriend(Integer userID, Integer frinedID);
}
